# 1. 理解马里奥移动的原理
# 2. 提出循环的概念，让马里奥跑起来
# 3. 贴新贴纸之前去除之前的马里奥贴纸，解决马里奥移动拖影的问题
# 4. 提出判断的概念，解决马里奥移动跑出屏幕外的问题
import pygame
import time
# 引入pygame中所有常量，比如 QUIT
from pygame.locals import *

# 初始化
pygame.init()
# 设置一个基础的窗口
screen = pygame.display.set_mode((800, 800))
# 背景色为白色
screen.fill((255, 255, 255))
# 加载一张图片，并设置透明
image_surface = pygame.image.load("./img/maliao.png").convert_alpha()
# 加载一张图片，没有透明，就会有黑边，小朋友可以把17行前面加个#，把19行的#去掉，自己试试
#image_surface = pygame.image.load("./maliao.png").convert()
# 把我们图片设置大小
image_surface = pygame.transform.scale(image_surface, (150, 150))

x = 0
y = 650
# 无限循环，让窗口停留
while True:
    # 退出程序
    for event in pygame.event.get():
        if event.type == QUIT:
            exit()
    # 刷新背景，防止残影
    screen.fill((255, 255, 255))
    # 将图像放置在主屏幕上
    screen.blit(image_surface, (x, y))
    # 如果小于650我们才移动，不然跑到外面去了
    if(x < 650):
        x = x+10
    else:
        #x = x - 1
        #x = 0
        x = 650
    # 更新屏幕
    pygame.display.flip()
    # 睡0.03秒，让他不要太快,以后会引入fps概念，目前小朋友不需要了解
    time.sleep(0.03)
